#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:do_print_odd.py
# author:张仁
# datetime:2021/3/11 22:28
# software: PyCharm
"""
    用列表解析式和匿名函数答应一个列表中的奇数
"""
from random import randint

if __name__ == '__main__':
    # 初始化一个列表(1-20之间的整数) 使用匿名函数,列表解析式, 来打印输出一个列表中的奇数
    list2 = [randint(1, 20) for _ in range(10)]
    print(list2)

    # 方法一 ： 用列表解析式打印
    print(list(x for x in list2 if x % 2 == 1))

    # 方法二： 用匿名函数打印
    # 语法filter（function,iterable） 筛选迭代器里面符合function的元素
    print(list(filter(lambda x: x % 2 != 0, list2)))
